<?php

/**
 * Classe représentant d'un forum.
 * @author CHAGNON Laura
 * @since 24 septembre 2013
 * @version 1.0
 */

class Forum
{
		/*Attributs*/
	/**
	 * Identifiant du forum
	 * @var integer
	 */
	private $_id;

	/**
	 * Action associée au forum
	 * @var ActionDeCommunication
	 */
	private $_adc;

	/**
	 * Titre du forum
	 * @var string
	 */
	private $_titre;

	/**
	 *  Commentaire lié au forum
	 *  @var string
	 */
	private $_commentaire;

	/**
	 * Date du forum
	 * @var string
	 */
	private $_date;

	/**
	 * Lieu où se passe le forum
	 * @var string
	 */
	private $_lieu;

	/**
	 * Nom du lycée où se passe le forum
	 * @var string
	 */
	private $_NomLycee;

	/**
	 * Heure du début du forum
	 * @var string
	 */
	private $_heureDeb;

	/**
	 * Heure de la fin du forum
	 * @var string
	 */
	private $_heureFin;

	/**
	 * Enseignant encadrant
	 * @var Enseignant
	 */
	private $_enseignant;

	/**
	 * Etat du forum
	 * @var Etat
	 */
	private $_etat;

	/**
	 * Etudiants associés au forum
	 * @var Etudiants
	 */
	private $_etudiants;

	/*Constructeur */

	/*Getters et Setters*/

	/**
	 * Fonction permettant de récupérer l'identifiant du forum
	 * @return integer
	 */
	public function get_id()
	{
		return $this->_id;
	}

	/**
	 * Fonction permettant de récupérer l'identifiant de l'action asscoié au forum
	 * @return integer
	 */
	public function get_idA()
	{
		return $this->_idA;
	}

	/**
	 * Fonction permettant de récupérer le titre du forum
	 * @return string
	 */
	public function get_titre()
	{
		return $this->_titre;
	}

	/**
	 * Fonction permettant de modifier le titre du forum
	 * @param string
	 */
	public function set_titre($titre)
	{
		if(is_empty($titre)) // Si $titre est vide, on afficher un message d'erreur.
			trigger_error('Le nouveau titre de l\'action de communication est vide.');
		else if(is_string($titre)) // Si $titre n'est pas un string, on afficher un message d'erreur.
			trigger_error('Le nouveau titre de l\'action de communication doit être une chaine de caractère !');
		else
			$this->_titre = $titre;
	}

	/**
	 * Fonction permettant de récupérer le commentaire du forum
	 * @return string
	 */
	public function get_commentaire()
	{
		return $this->_commentaire;
	}

	/**
	 * Fonction permettant de modifier le commentaire du forum
	 * @param string
	 */
	public function set_commentaire($commentaire)
	{
		$this->_commentaire = $commentaire;
	}

	/**
	 * Fonction permettant de récupérer la date du forum
	 * @return string
	 */
	public function get_date()
	{
		return $this->_date;
	}

	/**
	 * Fonction permettant de modifier la date du forum
	 * @param string
	 */
	public function set_date($date)
	{
		$this->_date=$date;
	}

	/**
	 * Fonction permettant de récupérer le lieu du forum
	 * @return string
	 */
	public function get_lieu()
	{
		return $this->_lieu;
	}

	/**
	 * Fonction permettant de modifier le lieu du forum
	 * @param string
	 */
	public function set_lieu($lieu)
	{
		$this->_lieu=$lieu;
	}

	/**
	 * Fonction permettant de récupérer le nom du lycée
	 * @return string
	 */
	public function get_nomLycee()
	{
		return $nomLycee->_nomLycee;
	}

	/**
	 * Fonction permettant de modifier le nom du lycée
	 * @param string
	 */
	public function set_nomLycee($nomLycee)
	{
		$this->_nomLycee=$nomLycee;
	}

	/**
	 * Fonction permettant de récupérer l'heure de début du forum
	 * @return string
	 */
	public function get_heureDeb()
	{
		return $heureDeb->_heureDeb;
	}

	/**
	 * Fonction permettant de modifier l'heure de début du forum
	 * @param string
	 */
	public function set_heureDeb($heureDeb)
	{
		$this->_heureDeb=$heureDeb;
	}

	/**
	 * Fonction permettant de récupérer l'heure de la fin du forum
	 * @return string
	 */
	public function get_heureFin()
	{
		return $heureFin->_heureFin;
	}

	/**
	 * Fonction permettant de modifier l'heure de la fin du forum
	 * @param string
	 */
	public function set_heureFin($heureFin)
	{
		$this->_heureFin=$heureFin;
	}

	/**
	 * Fonction permettant de récupérer l'enseignant affecté au forum
	 * @return Enseignant
	 */
	public function get_enseignant()
	{
		return $enseignant->_enseignant;
	}

	/**
	 * Fonction permettant de modifier l'enseignant  affecté au forum
	 * @param Enseignant
	 */
	public function set_enseignant($enseignant)
	{
		$this->_enseignant=$enseignant;
	}

	/**
	 * Fonction permettant de récupérer l'état du forum
	 * @return Etat
	 */
	public function get_etat()
	{
		return $etat->_etat;
	}

	/**
	 * Fonction permettant de modifier l'état du forum
	 * @param Etat
	 */
	public function set_etat($etat)
	{
		$this->_etat=$etat;
	}

	/**
	 * Fonction permettant de récupérer les étudiants
	 * @return Etudiants
	 */
	public function get_etudiants()
	{
		return $etudiants->_etudiants;
	}

	/**
	 * Fonction permettant de modifier les étudiants
	 * @param Etudiants
	 */
	public function set_etudiants($etudiants)
	{
		$this->_etudiants=$etudiants;
	}
}


?>